package com.wang.conf;

import com.wang.pojo.Aking;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;

/**
 * 配置类
 * SpringBoot不建议使用xml做为配置类,
 * 建议要把xml的东西放到java代码中
 *
 * 代理bean的方法
 * proxyBeanMethods:默认是true,默认会生成代理类
 * false:就不会生成
 * @author Zjx
 */
@Configuration(proxyBeanMethods = false)
public class MyConfiguration {
    private Logger log = LogManager.getLogger();

    /**
     * 这是一个代码创建出来的bean对象
     * @return
     */
    @Bean(value = "king01")
    @Lazy
    public Aking createKing(){
        log.info("==执行创建皇上的代码==");
        return new Aking();
    }
}
